A Comparative Analysis of Meta-programming and Aspect-Orientation

نویسندگان

  • Suman Roychoudhury
  • Jeff Gray
  • Hui Wu
  • Jing Zhang
  • Yuehua Lin
چکیده

This paper presents an investigation into language constructs for supporting improved separation of crosscutting concerns. Traditionally, this separation has been performed using metaprogramming and other related techniques. A growing area of research, called aspect-oriented software development, offers a new approach. We describe several distinctive characteristics of the two approaches with respect to their ability to modularize crosscutting concerns. The paper also reports on a survey that was conducted to assess software developers’ general intuition relating to the comprehensibility of these techniques. Our initial research suggests that aspect-orientation offers several improved capabilities for realizing important software engineering principles.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparative Studies of 10 Programming Languages within 10 Diverse Criteria - a Team 10 COMP6411-S10 Term Report

This is a survey on the programming languages: C++, JavaScript, AspectJ, C#, Haskell, Java, PHP, Scala, Scheme, and BPEL. Our survey work involves a comparative study of these ten programming languages with respect to the following criteria: secure programming practices, web application development, web service composition, OOP-based abstractions, reflection, aspect orientation, functional prog...

متن کامل

Optimization of form, aspect ratio and orientation of building based on solar radiation and wind direction (Case studies: Tabriz, Yazd and Bandar Abbas cities)

The renewable energies (such as solar energy), could be provided through designing architectural and urban spaces compatible with the climate and the ecosystem of the region, taking into consideration the architectural features of the building such as its form, dimensions and orientation. The purpose of this research was to determine the most suitable form, aspect ratio and orientation of the b...

متن کامل

1 Preprocessing C + + : Meta - Class Aspects

C++ satisfies the previously conflicting goals of Object-Orientation and run-time efficiency within an industrial strength language. Run-time efficiency is achieved by ignoring the meta-level aspects of Object-Orientation. In a companion paper [15] we show how extensions that replace the traditional preprocessor lexical substitution by an Object-Oriented meta-level substitution fit naturally in...

متن کامل

Comparative Studying of Cognitive, Emotional and Social factors in the Psychological Problems of Patients with Multiple Sclerosis and Healthy People

Background and Aim: multiple sclerosis is a degenerative disease of central nervous system that causes a lot of psychological problems. the aim of this study was to investigate the cognitive, emotional and social factors in the psychological problems of patients with multiple sclerosis and healthy people. Material and Methods: the method of this study was descriptive from its comparative casua...

متن کامل

Meta-Analysis of the Consequences of Ethical Leadership

Background: Ethical leadership has emerged as a new approach in the field of leadership and it has provided the foundation for creating and enhancing individual and organizational effectiveness by prioritizing ethics in the organization. Accordingly, the purpose of this study is to identify the consequences of ethical leadership using a meta-analysis approach. Method: The present study is desc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003